﻿/*  rem and em  1rem = 1em = 16px */
/* Small Laptops */
@media(max-width: 84em){
    .hero{
        max-width: 120rem;
    }

    .heading-primary{
        font-size: 4.4rem;
    }

    .gallery{
        grid-template-columns: repeat(2,1fr);
    }
}

/* Landscape tables */
@media(max-width: 75em){
    html{
        font-size: 56.25%;
    }

    .grid{
        column-gap: 4.8rem;
        row-gap: 6.4rem;
    }

    .heading-secondary{
        font-size: 3.6rem;
    }

    .heading-tertiary{
        font-size: 2.4rem;
    }

    .header{
        padding:0 3.2rem;
    }

    .hero{
        gap:4.8rem;
    }

    .main-nav-link{
        gap: 3.2rem;
    }

    .testimonials-container{
        padding:9.6rem;
    }
}

/* tablets */
@media(max-width: 59em){
    html{
        font-size: 50%;
    }

    .hero{
        grid-template-columns: 1fr;
        padding:0 8rem;
        gap:6.4rem;
    }

    .hero-text-box,
    .hero-img-box{
        text-align: center;
    }

    .hero-img{
        width: 60%;
    }

    .delivered-meals{
        justify-content: center;
        margin-top: 3.2rem;
    }

    .logos img{
        height: 2.4rem;
    }

    .step-number{
        font-size: 7.4rem;
    }

    .meal-content{
        padding:2.4rem 3.2rem 3.2rem 3.2rem;
    }

    .section-testimonials{
        grid-template-columns: 1fr;
    }

    .gallery{
        grid-template-columns: repeat(6,1fr);
    }

    .cta{
        grid-template-columns: 3fr 2fr;
    }

    .cts-form{
        grid-template-columns: 1fr;
    }

    .btn--form{
        margin-top: 1.2rem;
    }

    .btn-mobile-nav{
        display: block;
    }

    .main-nav{
        background-color: rgba(255,255,255,0.97);
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height: 100vh;
        transform: translateX(100%);

        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.5s ease-in-out;

        opacity: 0;
        pointer-events: none;
        visibility: hidden;

    }

    .nav-open .main-nav{
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }

    .main-nav-list{
        flex-direction: column;
        gap:4.8rem;
    }

    .main-nav-list:link,
    .main-nav-list:visited{
        font-size: 3rem;
    }

    .nav-open .icon-mobile-nav[name="close-outline"]{
        display: block;
    }

    .nav-open .icon-mobile-nav[name="menu-outline"]{
        display: none;
    }
}

/* Smaller tablets */
@media (max-width: 44em) {
    .grid--3-cols,
    .grid--4-cols{
        grid-template-columns: repeat(2,1fr);
    }

    .diets{
        grid-column: 1 / -1;
        justify-self: center;
    }

    .heading-secondary{
        margin-bottom: 4.8rem;
    }

    .princing-plan{
        width:100%;
    }

    .grid-footer{
        grid-template-columns: 1fr 1fr 1fr;
    }

    .logo-col,
    .address-col {
        grid-column: span 3;
    }

    .nav-col{
        grid-row: 1;
        grid-column: span 2;
        margin-bottom: 3.2rem;
    }


}



/* mobile nav */
.btn-mobile-nav{
    border:none;
    background:none;
    cursor: pointer;

    display: none;
}

.icon-mobile-nav{
    height: 4.8rem;
    width: 4.8rem;
    color:#333;
}

.icon-mobile-nav[name="close-outline"]{
    display: none;
}


